package com.example.onlinemonitoring.model;

import com.example.onlinemonitoring.model.common.sensor;
import com.fasterxml.jackson.databind.annotation.JsonSerialize;
import com.example.onlinemonitoring.AOP.Float2Serializer;
import javax.persistence.Id;
import java.util.Date;

public class Gispdhistory extends sensor {
    @Id
    private Long id;

    private Integer stationid;

    private Integer devicegroup;

    private Integer deviceaddr;

    private String pointname;

    /**
     * 信号
     */
    private Integer havesignal;

    /**
     * 信号强度
     */
    private Integer signalpower;

    /**
     * 放电量-
     */
    @JsonSerialize(using = Float2Serializer.class)
    private Float dischargeamount;

    /**
     * 放电类型
     */
    private String dischargetype;

    /**
     * 上次放电次数-
     */
    private Long rst;
    /**
     * 相位
     */
    private Float phase;
    /**
     * 总放电次数
     */
    private Long tot;
    /**
     * 放电概率
     */
    private Integer dcp;
    /**
     * 均值
     */
    private Float daver;

    private Date datatime;

    private Integer communicationstatus;

    private Integer alarmlevel;

    private String alarmmessage;

    /**
     * 备注信息。
     */
    private String memo;

    /**
     * 字段的显示和隐藏
     */
    private String style;

    /**
     * 值为0为投用,值为1已投用
     */
    private Integer inuse;

    /**
     * @return id
     */
    public Long getId() {
        return id;
    }

    /**
     * @param id
     */
    public void setId(Long id) {
        this.id = id;
    }

    /**
     * @return stationid
     */
    public Integer getStationid() {
        return stationid;
    }

    /**
     * @param stationid
     */
    public void setStationid(Integer stationid) {
        this.stationid = stationid;
    }

    /**
     * @return devicegroup
     */
    public Integer getDevicegroup() {
        return devicegroup;
    }

    /**
     * @param devicegroup
     */
    public void setDevicegroup(Integer devicegroup) {
        this.devicegroup = devicegroup;
    }

    /**
     * @return deviceaddr
     */
    public Integer getDeviceaddr() {
        return deviceaddr;
    }

    /**
     * @param deviceaddr
     */
    public void setDeviceaddr(Integer deviceaddr) {
        this.deviceaddr = deviceaddr;
    }

    /**
     * @return pointname
     */
    public String getPointname() {
        return pointname;
    }

    /**
     * @param pointname
     */
    public void setPointname(String pointname) {
        this.pointname = pointname;
    }

    /**
     * 获取信号
     *
     * @return havesignal - 信号
     */
    public Integer getHavesignal() {
        return havesignal;
    }

    /**
     * 设置信号
     *
     * @param havesignal 信号
     */
    public void setHavesignal(Integer havesignal) {
        this.havesignal = havesignal;
    }

    /**
     * 获取信号强度
     *
     * @return signalpower - 信号强度
     */
    public Integer getSignalpower() {
        return signalpower;
    }

    /**
     * 设置信号强度
     *
     * @param signalpower 信号强度
     */
    public void setSignalpower(Integer signalpower) {
        this.signalpower = signalpower;
    }

    /**
     * 获取放电量-
     *
     * @return dischargeamount - 放电量-
     */
    public Float getDischargeamount() {
        return dischargeamount;
    }

    /**
     * 设置放电量-
     *
     * @param dischargeamount 放电量-
     */
    public void setDischargeamount(Float dischargeamount) {
        this.dischargeamount = dischargeamount;
    }

    /**
     * 获取放电类型
     *
     * @return dischargetype - 放电类型
     */
    public String getDischargetype() {
        return dischargetype;
    }

    /**
     * 设置放电类型
     *
     * @param dischargetype 放电类型
     */
    public void setDischargetype(String dischargetype) {
        this.dischargetype = dischargetype;
    }

    /**
     * 获取上次放电次数-
     *
     * @return rst - 上次放电次数-
     */
    public Long getRst() {
        return rst;
    }

    /**
     * 设置上次放电次数-
     *
     * @param rst 上次放电次数-
     */
    public void setRst(Long rst) {
        this.rst = rst;
    }

    /**
     * 获取总放电次数
     *
     * @return tot - 总放电次数
     */
    public Long getTot() {
        return tot;
    }

    /**
     * 设置总放电次数
     *
     * @param tot 总放电次数
     */
    public void setTot(Long tot) {
        this.tot = tot;
    }
    /**
     * 获取放电概率
     *
     * @return dcp - 放电概率
     */
    public Integer getDcp() {
        return dcp;
    }

    /**
     * 设置放电概率
     *
     * @param Dcp 放电概率
     */
    public void setDcp(Integer dcp) {
        this.dcp = dcp;
    }
    /**
     * 获取放电量-均值
     *
     * @return phase - 放电量-均值
     */
    public Float getPhase() {
        return phase;
    }

    /**
     * 设置放电量-均值
     *
     * @param phase 放电量-均值
     */
    public void setPhase(Float phase) {
        this.phase = phase;
    }
    /**
     * 获取放电量-均值
     *
     * @return daver - 放电量-均值
     */
    public Float getDaver() {
        return daver;
    }

    /**
     * 设置放电量-均值
     *
     * @param daver 放电量-均值
     */
    public void setDaver(Float daver) {
        this.daver = daver;
    }

    /**
     * @return datatime
     */
    public Date getDatatime() {
        return datatime;
    }

    /**
     * @param datatime
     */
    public void setDatatime(Date datatime) {
        this.datatime = datatime;
    }

    /**
     * @return communicationstatus
     */
    public Integer getCommunicationstatus() {
        return communicationstatus;
    }

    /**
     * @param communicationstatus
     */
    public void setCommunicationstatus(Integer communicationstatus) {
        this.communicationstatus = communicationstatus;
    }

    /**
     * @return alarmlevel
     */
    public Integer getAlarmlevel() {
        return alarmlevel;
    }

    /**
     * @param alarmlevel
     */
    public void setAlarmlevel(Integer alarmlevel) {
        this.alarmlevel = alarmlevel;
    }

    /**
     * @return alarmmessage
     */
    public String getAlarmmessage() {
        return alarmmessage;
    }

    /**
     * @param alarmmessage
     */
    public void setAlarmmessage(String alarmmessage) {
        this.alarmmessage = alarmmessage;
    }

    /**
     * 获取备注信息。
     *
     * @return memo - 备注信息。
     */
    public String getMemo() {
        return memo;
    }

    /**
     * 设置备注信息。
     *
     * @param memo 备注信息。
     */
    public void setMemo(String memo) {
        this.memo = memo;
    }

    /**
     * 获取字段的显示和隐藏
     *
     * @return style - 字段的显示和隐藏
     */
    public String getStyle() {
        return style;
    }

    /**
     * 设置字段的显示和隐藏
     *
     * @param style 字段的显示和隐藏
     */
    public void setStyle(String style) {
        this.style = style;
    }

    /**
     * 获取值为0为投用,值为1已投用
     *
     * @return inuse - 值为0为投用,值为1已投用
     */
    public Integer getInuse() {
        return inuse;
    }

    /**
     * 设置值为0为投用,值为1已投用
     *
     * @param inuse 值为0为投用,值为1已投用
     */
    public void setInuse(Integer inuse) {
        this.inuse = inuse;
    }
}